home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / machkit / NXPort.h < prev    next >
Text File  |  1992-12-16  |  767b  |  33 lines

  1. /*
  2.  * Copyright 1991 NeXT Computer, Inc.
  3.  */
  4.  
  5. #import <objc/List.h>
  6. #import <machkit/NXInvalidationNotifier.h>
  7. #import <machkit/exceptions.h>
  8. #import <remote/transport.h>
  9. #import <mach/port.h>
  10.  
  11. @interface NXPort : NXInvalidationNotifier <NXTransport> {
  12. @public
  13.     port_t  machPort;
  14. @private
  15.     BOOL    deallocate;
  16.     int     _enableCount;
  17.     void    *_enableProc;
  18.     void    *_enablePriority;
  19.     void *  _expansion;
  20. }
  21.  
  22. + new;                  // allocate a new port; dealloc on free
  23. + newFromMachPort: (port_t) p;  // wrap an existing port; don't dealloc on free
  24. + newFromMachPort: (port_t) p dealloc: (BOOL) flag;
  25.  
  26. + worryAboutPortInvalidation;   // fork a thread to listen for port deaths
  27.  
  28. - (port_t) machPort;    // get port name
  29.  
  30. - (unsigned) hash;
  31. - free;
  32. @end
  33.